#ifdef HERZELEID_DESKTOP
 #if _MSC_VER
  #pragma once
 #endif

 #ifndef __HERZELEID_CORECURSORTYPE_INCLUDED__
  #define __HERZELEID_CORECURSORTYPE_INCLUDED__
  #include "HerzeleidUICore.hxx"


// Defines a cursor (visual pointer) object. ( WIN API = IDC_...). 
HerzeleidUICoreNamespaceBegin enum class CoreCursorType
{
	Arrow,						// The left-upward (northwest) arrow Windows cursor.
	Cross,						// The "cross" Windows cursor.
	Custom,						// A custom cursor.
	Hand,						// The "hand" Windows cursor.
	Help,						// The "question mark" Windows cursor.
	IBeam,						// The "I"-shaped Windows cursor used for text selection.
	SizeAll,					// The "cross arrow" Windows cursor used for user interface (UI) element sizing.
	SizeNortheastSouthwest,		// The "right-upward, left-downward" dual arrow Windows cursor often used for element sizing.
	SizeNorthSouth,				// The up-down dual arrow Windows cursor often used for vertical (height) sizing.
	SizeNorthwestSoutheast,		// The "left-upward, right-downward" dual arrow Windows cursor often used for element sizing.
	SizeWestEast,				// The left-right dual arrow Windows cursor often used for horizontal (width) sizing.
	UniversalNo,				// The red "circle slash" Windows cursor often used to indicate that a UI behavor cannot be performed.
	UpArrow,					// The up arrow Windows cursor.
	Wait,						// The cycling Windows "wait" cursor often used to indicate that an element or behavior is in a wait state and cannot respond at the time.

} HerzeleidUICoreNamespaceEnd; 

HerzeleidUICoreNamespaceBegin
	TinyTypeDecl( CoreCursorType ); // Defines a cursor (visual pointer) object. 
HerzeleidUICoreNamespaceEnd

#endif // !HERZELEID_COREWINDOWEVENTARGS_INCLUDED__
#endif // !HERZELEID_DESKTOP
